Složitější procedury

Každou novou proceduru, kterou želvičku naučíme, můžeme využívat v dalších procedurách!
Při tvorbě složitějších procedur je výhodné rozdělit si obrázek na menší části, ze kterých se potom "složí" výsledný. Jde o jeden z principů programování - složitější problémy se rozdělí na menší a jednodušší. Procedury potom budou podstatně přehlednější a bude jednodušší jejich "ladění".

Jednoduchý příklad je nakreslení dvou stejných čtverců na sobě podle obrázku:

Obrázek se skládá ze dvou čtverců, napíšeme nejprve proceduru ctverec, kterou známe z minulé lekce: to ctverec
fd 50 rt 90
fd 50 rt 90
fd 50 rt 90
fd 50 rt 90
end
Po nakreslení čtverce pomocí této procedury je želvička v jeho levém dolním vrcholu. Aby nakreslila druhý čtverec nahoře musí se posunout dopředu o stranu čtverce. Můžeme tedy vytvořit proceduru dvactverce (název nesmí obsahovat mezeru), ve které použijeme proceduru ctverec:
to dvactverce
ctverec
fd 50
ctverec
end

Další obrázek se skládá ze dvou stejných obdélníků, napíšeme nejdřív proceduru obdelnik pro nakreslení jednoho obdélníka:
to obdelnik
fd 100 rt 90
fd 50 rt 90
fd 100 rt 90
fd 50 rt 90
end
Po skončení kresby obdélníka je želvička v jeho levém dolním rohu. Pro nakreslení druhého obdélníka je potřeba přesunout se do středu protější strany, protože kreslení obdélníka začíná delší stranou. Navíc musíme želvu otočit "na východ", protože se při kreslení otáčí doprava. Výsledná procedura obdelniky by mohla vypadat takto:
to obdelniky
obdelnik
rt 90 fd 50 lt 90 fd 50 rt 90
obdelnik
end

Všechny úkoly vytvoř v jednom projektu, který ulož pod názvem lekce3.imp !
Pozor, žádná procedura nesmí obsahovat více než patnáct příkazů (víc není pan(í) učitel(ka) schopen(na) přečíst-:) )!

Úkoly:

Základní úlohy:

1. Proceduru dvactverce uprav tak, aby strana jednoho čtverce byla 80 kroků.
2. Napiš proceduru ctverecky, která nakreslí tři čtverce podle obrázku:


Úlohy na plus:

Napiš procedury pro nakreslení následujících obrázků (rozměry si zvol sám):

Úloha na jedničku:

Napiš proceduru ctverule pro nakreslení dlaždice na obrázku:

Úlohy pro experty (tady už patnáct příkazů asi stačit nebude -:) ):

Procedury pro nakreslení následujících obrázků zvládnou jen opravdoví borci (pro druhý obrázek budeš potřebovat první příkazy z další lekce):